package gare;

import gare.quai.EspaceQuai;
import gare.vente.EspaceVente;
import thread.Train;
import thread.Voyageur;

public class Gare {

	private EspaceQuai espaceQuai;

	private EspaceVente espaceVente;

	public Gare() {
		espaceQuai = new EspaceQuai(this);
		espaceVente = new EspaceVente(this);
	}

	public EspaceQuai getEspaceQuai() {
		return espaceQuai;
	}

	public EspaceVente getEspaceVente() {
		return espaceVente;
	}

	public static void main(String[] args) {

		int NB_TRAINS = 5;
		int NB_VOYAGEUR = 20;

		Gare gare_A = new Gare();

		for (int i = 0; i < NB_TRAINS; i++)
			new Train(i, gare_A).start();

		try {
			Thread.sleep(3000);
		} catch (InterruptedException e) {
			e.printStackTrace();
		}

		for (int i = 0; i < NB_VOYAGEUR; i++)
			new Voyageur(i, gare_A).start();

	}
}
